package Dao.Process;

import Entity.Process.Task;

import java.sql.Connection;

public interface TaskDao {


    /**
     * 通过学号获取任务书
     *
     * @param sno 学号
     * @return Task对象
     */
    Task getTaskBySNO(String sno, Connection conn);

    /**
     * 往任务书表格插入一条数据
     *
     * @param task 要插入的对象
     * @return 操作影响的行数
     */
    Integer insertTask(Task task, Connection conn);

    /**
     * 更新任务书的审核意见
     *
     * @param id      任务书的id
     * @param result  审核结果
     * @param opinion 审核意见
     * @return 操作影响的行数
     */
    Integer updateCheck(Integer id, String result, String opinion, String state,Connection conn);


    /**
     * 根据指导老师的编号获取任务书完成的人数
     *
     * @param tno 指导老师编号
       * @param type  1是查询所有的 2 是查询完成的
     * @return 任务书完成的人数
     */

    Integer getSumByTNO(String tno, Integer type,Connection conn);
}
